package com.cy.db.sys.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysRoleMenuDao {

    /**
     *  基于菜单id删除关系数据
     * @param menuId 菜单id
     * @return 删除的记录数
     */
    int deleteObjectsByMenuId(@Param("menuId") Integer menuId);

    /**
     *  根据角色id删除关系数据
     * @param roleId 角色id
     * @return 删除的记录数
     */
    int deleteObjectsByRoleId(@Param("roleId") Integer roleId);

    /**
     * 添加角色的关系数据
     * @param roleId 角色id
     * @param menuIds 菜单id
     * @return 添加的记录数
     */
    int insertObjects(@Param("roleId") Integer roleId,@Param("menuIds") Integer[] menuIds);

    /**
     *  根据角色id获取菜单id
     * @param id id
     * @return List<Integer>
     */
    List<Integer> findMenuIdsByRoleId(Integer id);
    /**
     *  根据角色id获取菜单id
     * @param id id
     * @return List<Integer>
     */
    //List<Integer> findMenuIdsByRoleIds(List<Integer> roleIds);


}
